1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package com.google.common.collect.testing.google;
16
17 import static com.google.common.collect.testing.Helpers.copyToSet;
18 import static com.google.common.collect.testing.features.MapFeature.SUPPORTS_PUT;
19
20 import com.google.common.annotations.GwtCompatible;
21 import com.google.common.collect.SetMultimap;
22 import com.google.common.collect.testing.features.MapFeature;
23
24 import java.util.Arrays;
25 import java.util.List;
26 import java.util.Set;
27
28
29
30
31
32
33 @GwtCompatible
34 public class SetMultimapPutAllTester<K, V>
35 extends AbstractMultimapTester<K, V, SetMultimap<K, V>> {
36
37 @MapFeature.Require(SUPPORTS_PUT)
38 public void testPutAllHandlesDuplicates() {
39 V v0 = sampleValues().e3;
40 V v1 = sampleValues().e2;
41 @SuppressWarnings("unchecked")
42 List<V> valuesToPut = Arrays.asList(v0, v1, v0);
43
44 for (K k : sampleKeys()) {
45 resetContainer();
46
47 Set<V> expectedValues = copyToSet(multimap().get(k));
48
49 multimap().putAll(k, valuesToPut);
50 expectedValues.addAll(valuesToPut);
51
52 assertGet(k, expectedValues);
53 }
54 }
55 }